#ifndef _PET
#define _PET

#include <SFML/Graphics.hpp>

class Pet
{
    public:
        Pet();
        ~Pet();

        void Init( sf::Image& image, int scrW, int scrH );
        void Update();

        sf::Sprite& Sprite() { return m_sprite; }

    private:
        sf::Sprite m_sprite;
        sf::Vector2f m_dimensions;
        sf::Vector2f m_coordinates;

        float m_frame;
        float m_maxFrame;

        int m_action;

        void IncrementFrame();
        void DecreaseStats();

        struct Stats
        {
            float hunger;
            float happiness;
            float fitness;
            float energy;
        } m_stats;
};

#endif
